/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Factory;
import base.*;
import topping.*;
import data.PizzaToppingInfo;
import Decorator.*;
import admin.WareHouse;
import payment.GSTStrategy;

/**
 *
 * @author LL
 */
public abstract class PizzaFactory {
//    public PizzaFactory(){}
    protected PizzaToppingInfo tPizzaToppingInfo = new PizzaToppingInfo();
    
    public abstract Base createBase(String baseName);
    public abstract ToppingDecorator createTopping(String toppingName,PizzaBase tPizzaBase);
    public abstract GSTStrategy createGSTStrategy();
    public abstract WareHouse createWareHouse();
}
